/*
 * UrlPath.h
 *
 *  Created on: 2022年12月31日
 *      Author: terry
 */

#ifndef URLPATH_H_
#define URLPATH_H_

#include <string>

namespace comn
{

class UrlPath
{
public:
	UrlPath();
	virtual ~UrlPath();

	static std::string join(const std::string& dir, const std::string& name);

	static bool endWithSeperator(const std::string& path);

	static bool addSeperator(std::string& path);

	static bool startWithSeperator(const std::string& path);

	static int levelCount(const std::string& path);

	static void convert(std::string& path);

	static std::string root(const std::string& url);

	static std::string subtract(const std::string& src, const std::string& root);

	static bool getMime(const std::string& fileExt, std::string& mime);

	static std::string optGetMime(const std::string& fileExt, const std::string& defMime);

};


}
#endif /* URLPATH_H_ */
